'use strict';

var eventDefinitionReference = require('./EventDefinitionReference'),
    elementReferenceProperty = require('./ElementReferenceProperty');


module.exports = function (group, element, bpmnFactory, errorEventDefinition, translate) {


    group.entries = group.entries.concat(eventDefinitionReference(element, errorEventDefinition, bpmnFactory, {
        label: translate('Error'),
        elementName: 'error',
        elementType: 'bpmn:Error',
        referenceProperty: 'errorRef',
        newElementIdPrefix: 'Error_'
    }));


    group.entries = group.entries.concat(elementReferenceProperty(element, errorEventDefinition, bpmnFactory, {
        id: 'error-element-name',
        label: translate('Error Name'),
        referenceProperty: 'errorRef',
        modelProperty: 'name',
        shouldValidate: true
    }));


    group.entries = group.entries.concat(elementReferenceProperty(element, errorEventDefinition, bpmnFactory, {
        id: 'error-element-code',
        label: translate('Error Code'),
        referenceProperty: 'errorRef',
        modelProperty: 'errorCode'
    }));

};
